跳到主要内容

_get_cluster_clk_and_freq_table

API 概述

_get_cluster_clk_and_freq_tableLinux kernel 中的一个API。该规属于api pair 类型。该规则是使用 APISpecGen 生成的。

规则描述

提示

The resource acquired by _get_cluster_clk_and_freq_table must be properly released using _put_cluster_clk_and_freq_table

信息

标签:api pair

参数下标:N/A

CWE类别:CWE-404

规则代码

import cpp
import semmle.code.cpp.dataflow.new.DataFlow


DataFlow::Node getSource(FunctionCall fc){
fc.getTarget().hasName("_get_cluster_clk_and_freq_table")
and result.asExpr() = fc.getArgument(0)
}

DataFlow::Node getSink(FunctionCall fc){
fc.getTarget().hasName("_put_cluster_clk_and_freq_table")
and result.asExpr() = fc.getArgument(0)
}

FunctionCall freeTarget(FunctionCall malloc){
DataFlow::localFlow(getSource(malloc), getSink(result))
}

from FunctionCall fc
where fc.getTarget().hasName("_get_cluster_clk_and_freq_table")
and not exists(
FunctionCall free|
free = freeTarget(fc)
)
select fc.getLocation()